﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AK_ProxySuite
{
    public partial class FormMain : Form
    {
        /// <summary>
        /// Стандартный конструктор без параметров
        /// </summary>
        public FormMain()
        {
            InitializeComponent();

            notifyIconMain.Icon = Properties.Resources.Icon__24x24;
        }

        /// <summary>
        /// Обработчик изменения размера формы.
        /// Тут мы сворачиваемся в трей, если нас сворачивают.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormMain_Resize(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                notifyIconMain.Visible = true;
                this.WindowState = FormWindowState.Minimized;
                this.ShowInTaskbar = false;
            }
        }

        /// <summary>
        /// Обработка клика по иконке в трее.
        /// На будущее. Вдруг пригодится :-)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIconMain_Click(object sender, EventArgs e)
        {
        }

        /// <summary>
        /// Обработка двойного клика по иконке в трее.
        /// Прячем иконку и возвращаем окно назад.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void notifyIconMain_DoubleClick(object sender, EventArgs e)
        {
            this.Show();
            WindowState = FormWindowState.Normal;
            notifyIconMain.Visible = false;
        }
    }
}
